*/
use MediaWiki\Auth\AuthManager;
+use MediaWiki\Config\ConfigRepository;
use MediaWiki\Interwiki\ClassicInterwikiLookup;
use MediaWiki\Linker\LinkRendererFactory;
use MediaWiki\Logger\LoggerFactory;
return $factory;
},
+ 'ConfigRepository' => function ( MediaWikiServices $services ) {
+ return new ConfigRepository( $services->getConfigFactory() );
+ },
+
'MainConfig' => function ( MediaWikiServices $services ) {
// Use the 'main' config from the ConfigFactory service.
return $services->getConfigFactory()->makeConfig( 'main' );
'Parser' => function ( MediaWikiServices $services ) {
$conf = $services->getMainConfig()->get( 'ParserConf' );
- return ObjectFactory::constructClassInstance( $conf['class'], [ $conf ] );
+ return ObjectFactory::constructClassInstance( $conf['class'],
+ [ $conf, $services->getMagicWordFactory() ] );
},
'ParserCache' => function ( MediaWikiServices $services ) {
);
},
+ 'MagicWordFactory' => function ( MediaWikiServices $services ) {
+ global $wgContLang;
+ return new MagicWordFactory( $wgContLang );
+ },
+
///////////////////////////////////////////////////////////////////////////
// NOTE: When adding a service here, don't forget to add a getter function
// in the MediaWikiServices class. The convenience getter should just call